package br.gov.ifrn.ws.interfaces;

import java.util.List;

import javax.ws.rs.Consumes;
import javax.ws.rs.DELETE;
import javax.ws.rs.GET;
import javax.ws.rs.PUT;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;

import br.gov.ifrn.model.Pessoa;


@Path("/pessoa/")
public interface ICrudPessoa {

	@GET
	@Path("/get")
	@Produces(MediaType.TEXT_XML)
	public abstract Pessoa getPessoa(@QueryParam(value = "id") int id);

	@GET
	@Path("/listar/")
	@Produces(MediaType.TEXT_XML)
	public abstract List<Pessoa> getPessoas();

	@DELETE
	@Path("/deletar/")
	public abstract void deletar(@QueryParam(value = "id") int id);

	@PUT
	@Path("/cadastrar/")
	@Consumes(MediaType.APPLICATION_XML)
	public abstract void cadastrarPessoa(Pessoa pessoa);

}